System and method for monitoring aircraft pilot control position and providing a retrim prompt

ABSTRACT

A rotorcraft including a pilot control having a sensor that generates pilot control position data, a flight control that controls a flight characteristic of the rotorcraft, a trim system connected to the pilot control and configured to move the pilot control, and a flight control computer (FCC) configured to receive the pilot control position data from the sensor. The FCC executes a first flight control process and generates, according to the first flight control commands, a trim signal indicating a target position for the pilot control and to send the trim signal to the trim system to cause the trim system to attempt to move the pilot control to the target position to reflect a position of the flight control, and to monitor a working state of the trim system and execute a retrim process in response to determining that the trim system has failed.

TECHNICAL FIELD

The present invention relates generally to a system and method forautomated flight control fault detection in a rotorcraft, and, inparticular embodiments, to a system and method for determining andnotifying a pilot of a failure of an automated trim drive system for apilot control.

BACKGROUND

A rotorcraft may include one or more rotor systems including one or moremain rotor systems. A main rotor system generates aerodynamic lift tosupport the weight of the rotorcraft in flight and thrust to move therotorcraft in forward flight. Another example of a rotorcraft rotorsystem is a tail rotor system. A tail rotor system may generate thrustin the same direction as the main rotor system's rotation to counter thetorque effect created by the main rotor system. For smooth and efficientflight in a rotorcraft, a pilot balances the engine power, main rotorcollective thrust, main rotor cyclic thrust and the tail rotor thrust,and a control system may assist the pilot in stabilizing the rotorcraftand reducing pilot workload.

SUMMARY

An embodiment rotor includes a pilot control having a sensor configuredto generate pilot control position data indicating a pilot controlposition, a flight control configured to control a flight characteristicof the rotorcraft, a trim system connected to the pilot control andconfigured to move the pilot control, and a flight control computer(FCC) configured to receive the pilot control position data from thesensor. The FCC is configured to execute a first flight control process,and the first flight control process comprises generating first flightcontrol commands and sending the first flight control commands to theflight control to cause the rotorcraft to operate according to the firstflight control process. The FCC is further configured to generate,according to the first flight control commands, a trim signal indicatinga target position for the pilot control and to send the trim signal tothe trim system to cause the trim system to attempt to move the pilotcontrol to the target position to reflect a position of the flightcontrol, and to monitor a working state of the trim system and execute aretrim process in response to determining that the trim system hasfailed.

An embodiment flight control computer (FCC) includes a processor, and anon-transitory computer-readable storage medium storing a program to beexecuted by the processor. The program includes instructions forreceiving pilot control position data from a pilot control sensor of arotorcraft, the pilot control position data indicating a pilot controlposition of a pilot control associated with the pilot control sensor,providing a first flight control process by generating first flightcontrol commands according to the first flight control process andoperating the rotorcraft according to the first flight control processby sending the first flight control commands to a flight control of therotorcraft, generating, according to the first flight control commands,a trim signal indicating a target position for the pilot controlassociated with a position of the flight control, sending the trimsignals to a trim system to cause the trim system to attempt to move thepilot control to the target position, determining an operating state ofthe trim system according to the target position of the pilot control,and providing a retrim process in response to the determining theoperating state of the trim system indicating that the trim system hasfailed.

An embodiment method of operating a rotorcraft includes receiving, by aflight control computer (FCC), pilot control position data from a pilotcontrol sensor of the rotorcraft, the pilot control position dataindicating a pilot control position of a pilot control associated withthe pilot control sensor, providing, by the FCC, a first flight controlprocess by generating first flight control commands according to thefirst flight control process and operating the rotorcraft according tothe first flight control process by sending the first flight controlcommands to a flight control of the rotorcraft, generating, by the FCCand according to the first flight control commands, a trim signalindicating a target position for the pilot control associated with aposition of the flight control, sending the trim signals by the FCC to atrim system to cause the trim system to attempt to move the pilotcontrol to the target position, determining an operating state of thetrim system by the FCC and according to the target position of the pilotcontrol, and providing, by the FCC, a retrim process in response to thedetermining the operating state of the trim system indicating that thetrim system has failed.

BRIEF DESCRIPTION OF THE DRAWINGS

For a more complete understanding of the present invention, and theadvantages thereof, reference is now made to the following descriptionstaken in conjunction with the accompanying drawings, in which:

FIG. 1 illustrates a rotorcraft according to some embodiments;

FIG. 2 illustrates a fly-by-wire flight control system for a rotorcraftaccording to some embodiments;

FIG. 3 representatively illustrates a three-loop flight control systemaccording to some embodiments;

FIG. 4 is a diagram illustrating a system for controlling a rotorcraftaccording to some embodiments;

FIG. 5 is a diagram illustrating a trim monitoring system with anintegrator according to some embodiments;

FIG. 6 is a flow diagram illustrating a method for providing a retrimprompt and offloading an integrator according to some embodiments; and

FIG. 7 illustrates an embodiment computer system.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

Illustrative embodiments of the system and method of the presentdisclosure are described below. In the interest of clarity, all featuresof an actual implementation may not be described in this specification.It will of course be appreciated that in the development of any suchactual embodiment, numerous implementation-specific decisions may bemade to achieve the developer's specific goals, such as compliance withsystem-related and business-related constraints, which will vary fromone implementation to another. Moreover, it should be appreciated thatsuch a development effort might be complex and time-consuming but wouldnevertheless be a routine undertaking for those of ordinary skill in theart having the benefit of this disclosure.

Reference may be made herein to the spatial relationships betweenvarious components and to the spatial orientation of various aspects ofcomponents as the devices are depicted in the attached drawings.However, as will be recognized by those skilled in the art after acomplete reading of the present disclosure, the devices, members,apparatuses, etc. described herein may be positioned in any desiredorientation. Thus, the use of terms such as “above,” “below,” “upper,”“lower,” or other like terms to describe a spatial relationship betweenvarious components or to describe the spatial orientation of aspects ofsuch components should be understood to describe a relative relationshipbetween the components or a spatial orientation of aspects of suchcomponents, respectively, as the device described herein may be orientedin any desired direction.

The increasing use of rotorcraft, in particular, for commercial andindustrial applications, has led to the development of larger morecomplex rotorcraft. However, as rotorcraft become larger and morecomplex, the differences between flying rotorcraft and fixed wingaircraft has become more pronounced. Since rotorcraft use one or moremain rotors to simultaneously provide lift, control attitude, controlaltitude, and provide lateral or positional movement, different flightparameters and controls are tightly coupled to each other, as theaerodynamic characteristics of the main rotors affect each control andmovement axis. For example, the flight characteristics of a rotorcraftat cruising speed or high speed may be significantly different than theflight characteristics at hover or at relatively low speeds.Additionally, different flight control inputs for different axes on themain rotor, such as cyclic inputs or collective inputs, affect otherflight controls or flight characteristics of the rotorcraft. Forexample, pitching the nose of a rotorcraft forward to increase forwardspeed will generally cause the rotorcraft to lose altitude. In such asituation, the collective may be increased to maintain level flight, butthe increase in collective requires increased power at the main rotorwhich, in turn, requires additional anti-torque force from the tailrotor. This is in contrast to fixed wing systems where the controlinputs are less closely tied to each other and flight characteristics indifferent speed regimes are more closely related to each other.

Recently, fly-by-wire (FBW) systems have been introduced in rotorcraftto assist pilots in stably flying the rotorcraft and to reduce workloadon the pilots. The FBW system may provide different controlcharacteristics or responses for cyclic, pedal or collective controlinput in the different flight regimes, and may provide stabilityassistance or enhancement by decoupling physical flight characteristicsso that a pilot is relieved from needing to compensate for some flightcommands issued to the rotorcraft. FBW systems may be implemented in oneor more flight control computers (FCCs) disposed between the pilotcontrols and flight control systems, providing corrections to flightcontrols that assist in operating the rotorcraft more efficiently orthat put the rotorcraft into a stable flight mode while still allowingthe pilot to override the FBW control inputs. The FBW systems in arotorcraft may, for example, automatically adjust power output by theengine to match a collective control input, apply collective or powercorrection during a cyclic control input, provide automation of one ormore flight procedures provide for default or suggested controlpositioning, or the like.

FBW systems for rotorcraft must provide stable flight characteristicsfor FBW controlled flight parameters while permitting the pilot tooverride or work with any suggested flight parameters suggested by theFBW system. Additionally, in providing enhanced control and automatedfunctionality for rotorcraft flight, the FBW must maintain an intuitiveand easy to use flight control system for the pilot. Thus, the FBWsystem adjusts the pilot flight controls so that the controls are in aposition associated with the relevant flight parameter. For example, theFBW system may adjust the collective stick to provide suggested or FBWcontrolled flight parameters, and which reflect a collective or powersetting. Thus, when the pilot releases the collective stick and the FBWprovides collective control commands, the collective stick is positionedintuitively in relation to the actual power or collective setting sothat, when the pilot grasps the collective stick to retake control, thecontrol stick is positioned where the pilot expects the stick to bepositioned for the actual collective setting of the main rotor.Similarly, the FBW system uses the cyclic stick to, for example, adjustfor turbulence, drift or other disturbance to the flight path, and maymove the cyclic stick as the FBW system compensates the cyclic control.Thus, when the pilot grasps the cyclic stick to take control of flightfrom the FBW system, the cyclic stick is positioned to reflect theactual cyclic settings.

Embodiments of the system and method described herein are directed to asystem and method for determining when the automated trim system of theFBW system is not responding as expected, and notifying the pilot torelease the trim system or otherwise adjusting the automated flightcontrol system. In an FBW system, the pilot controls are physicallydisconnected from the flight controls, and are managed by the FBW systemin response to commands generated according to sensor signals indicatingthe position of the pilot controls. In some embodiments, when anautomated flight control process manages flight characteristics of therotorcraft, the FBW system may use a trim motor to drive a pilot controlso that the position of the pilot control position reflects the positionof the flight control associated with the pilot control. Thus, when theFBW system automatically controls the flight characteristics of therotorcraft, for example, when the pilot releases manual control of thecontrol stick or pilot control, the pilot control is in a position thatis expected by the pilot, and reflects the actual position of the flightcontrols. However, when the system driving the pilot control fails,either through an equipment failure, the control system reaching amovement limit, a linkage failure, the control software beingoverloaded, or the like, in some embodiments, the FBW system may alertthe pilot that the control stick position does not reflect the flightcontrol positions. In some embodiments, this permits the pilot to causethe FBW system to release the automated control of the flight controlsor otherwise terminate control by an automated flight control process.In other embodiments, the FBW system may automatically terminate orotherwise stop control of the aircraft by the automated flight controlsystem when a failure or other error is detected.

In some embodiments, the FBW system may use integrators to determine adelta, error, or difference between the actual position of the pilotcontrol and the target position of the, intended position or expectedposition of a pilot control and an associated flight controls. Forexample, an airspeed integrator may determine a different between anactual airspeed and a desired airspeed, while an attitude holdcontroller may include a roll integrator that determines a differencebetween a desired roll attitude and an actual roll attitude. Theintegrator may be used by the FBW system as a feedback or gain element,with the value held in the integrator, which may, for example, indicatethe difference between an actual flight parameter and the desired flightparameter or control input associated with the desired flight parameter,and may be used as a feedback value to determine the amplitude of aflight control command. The FBW system may monitor the value of theintegrators, or the actual position of the pilot control in relation tothe flight control position, to determine whether the trim systemdriving the pilot control has moved the pilot control as commanded. TheFBW system may determine that the trim system has failed if the FBWsystem determines that the pilot control is not being movedautomatically as expected, and may release or terminate automatedcontrol of the flight control when the FBW system determines that thetrim system is not responding. In some embodiments, the FBW system mayalert the pilot to the trim system failure so that the pilot may takecontrol of the appropriate pilot control and may terminate automatedcontrol of the flight control in response to the pilot releasing thetrim functionality, for example, by activating a force trim release(FTR) button. Thus, the flight controls may be returned to a positionthat accurately reflects the pilot control positioning, or the pilot maybe alerted to the difference in the flight control position and pilotcontrol position.

FIG. 1 illustrates a rotorcraft 101 according to some embodiments. Therotorcraft 101 has a main rotor system 103, which includes a pluralityof main rotor blades 105. The pitch of each main rotor blade 105 may becontrolled by a swashplate 107 in order to selectively control theattitude, altitude and movement of the rotorcraft 101. The swashplate107 may be used to collectively and/or cyclically change the pitch ofthe main rotor blades 105. The rotorcraft 101 also has an anti-torquesystem, which may include a tail rotor 109, no-tail-rotor (NOTAR), ordual main rotor system. In rotorcraft with a tail rotor 109, the pitchof each tail rotor blade 111 is collectively changed in order to varythrust of the anti-torque system, providing directional control of therotorcraft 101. The pitch of the tail rotor blades 111 is changed by oneor more tail rotor actuators. In some embodiments, the FBW system 201sends electrical signals to the tail rotor actuators or main rotoractuators to control flight of the rotorcraft.

Power is supplied to the main rotor system 103 and the anti-torquesystem by engines 115. There may be one or more engines 115, which maybe controlled according to signals from the FBW system 201. The outputof the engine 115 is provided to a driveshaft 117, which is mechanicallyand operatively coupled to the rotor system 103 and the anti-torquesystem through a main rotor transmission 119 and a tail rotortransmission, respectively.

The rotorcraft 101 further includes a fuselage 125 and tail section 123.The tail section 123 may have other flight control devices such ashorizontal or vertical stabilizers, rudder, elevators, or other controlor stabilizing surfaces that are used to control or stabilize flight ofthe rotorcraft 101. The fuselage 125 includes a cockpit 127, whichincludes displays, controls, and instruments. It should be appreciatedthat even though rotorcraft 101 is depicted as having certainillustrated features, the rotorcraft 101 may have a variety ofimplementation-specific configurations. For instance, in someembodiments, cockpit 127 is configured to accommodate a pilot or a pilotand co-pilot, as illustrated. It is also contemplated, however, thatrotorcraft 101 may be operated remotely, in which case cockpit 127 couldbe configured as a fully functioning cockpit to accommodate a pilot (andpossibly a co-pilot as well) to provide for greater flexibility of use,or could be configured with a cockpit having limited functionality(e.g., a cockpit with accommodations for only one person who wouldfunction as the pilot operating perhaps with a remote co-pilot or whowould function as a co-pilot or back-up pilot with the primary pilotingfunctions being performed remotely. In yet other contemplatedembodiments, rotorcraft 101 could be configured as an unmanned vehicle,in which case cockpit 127 could be eliminated entirely in order to savespace and cost.

FIG. 2 illustrates a fly-by-wire flight control system 201 for arotorcraft according to some embodiments. A pilot may manipulate one ormore pilot flight controls in order to control flight of the rotorcraft.The pilot flight controls may include manual controls such as a cyclicstick 231 in a cyclic control assembly 217, a collective stick 233 in acollective control assembly 219, and pedals 239 in a pedal controlassembly 221. Inputs provided by the pilot to the pilot flight controlsmay be transmitted mechanically and/or electronically (e.g., via the FBWflight control system) to flight control devices by the flight controlsystem 201. Flight control devices may represent devices operable tochange the flight characteristics of the rotorcraft. Flight controldevices on the rotorcraft may include mechanical and/or electricalsystems operable to change the positions or angle of attack of the mainrotor blades 105 and the tail rotor blades in or to change the poweroutput of the engines 115, as examples. Flight control devices includesystems such as the swashplate 107, tail rotor actuator (not shown), andsystems operable to control the engines 115. The flight control system201 may adjust the flight control devices independently of the flightcrew in order to stabilize the rotorcraft, reduce workload of the flightcrew, and the like. The flight control system 201 includes enginecontrol computers (ECCUs) 203, flight control computers (FCCs) 205, andaircraft sensors 207, which collectively adjust the flight controldevices.

The flight control system 201 has one or more FCCs 205. In someembodiments, multiple FCCs 205 are provided for redundancy. One or moremodules within the FCCs 205 may be partially or wholly embodied assoftware and/or hardware for performing any functionality describedherein. In embodiments where the flight control system 201 is a FBWflight control system, the FCCs 205 may analyze pilot inputs anddispatch corresponding commands to the ECCUs 203, the actuators for thetail rotor 109, and/or actuators for the swashplate 107. Further, theFCCs 205 are configured and receive input commands from the pilotcontrols through sensors associated with each of the pilot flightcontrols. The input commands are received by measuring the positions ofthe pilot controls. The FCCs 205 also control tactile cues to the pilotcontrols or display information in instruments on, for example, aninstrument panel 241.

The ECCUs 203 control the engines 115. For example, the ECCUs 203 mayvary the output power of the engines 115 to control the rotational speedof the main rotor blades or the tail rotor blades. The ECCUs 203 maycontrol the output power of the engines 115 according to commands fromthe FCCs 205, or may do so based on feedback such as measuredrevolutions per minute (RPM) of the main rotor blades.

The aircraft sensors 207 are in communication with the FCCs 205. Theaircraft sensors 207 may include sensors for measuring a variety ofrotorcraft systems, flight parameters, environmental conditions, and thelike. For example, the aircraft sensors 207 may include sensors fordetermining which, if any, wheels are in contact with the ground, ormeasuring airspeed, altitude, attitude, position, orientation,temperature, airspeed, vertical speed, and the like. Other sensors 207could include sensors relying upon data or signals originating externalto the rotorcraft, such as a global positioning system (GPS) sensor, aVHF Omnidirectional Range sensor, Instrument Landing System (ILS), andthe like.

The cyclic control assembly 217 is connected to a cyclic trim assembly229 having one or more cyclic position sensors 211, one or more cyclicdetent sensors 235, and one or more cyclic actuators or cyclic trimmotors 209. The cyclic position sensors 211 measure the position of thecyclic stick 231. In some embodiments, the cyclic stick 231 is a singlecontrol stick that moves along two axes and permits a pilot to controlpitch, which is the vertical angle of the nose of the rotorcraft androll, which is the side-to-side angle of the rotorcraft. In someembodiments, the cyclic control assembly 217 has separate cyclicposition sensors 211 that measuring roll and pitch separately. Thecyclic position sensors 211 for detecting roll and pitch generate rolland pitch signals, respectively, (sometimes referred to as cycliclongitude and cyclic latitude signals, respectively) which are sent tothe FCCs 205, which controls the swashplate 107, engines 115, tail rotor109 or related flight control devices.

The cyclic trim motors 209 are connected to the FCCs 205, and receivesignals from the FCCs 205 to move the cyclic stick 231. In someembodiments, the FCCs 205 determine a suggested cyclic stick positionfor the cyclic stick 231 according to one or more of the collectivestick position, the pedal position, the speed, altitude and attitude ofthe rotorcraft, the engine RPM, engine temperature, main rotor RPM,engine torque or other rotorcraft system conditions or flightconditions, or according to a predetermined function selected by thepilot. The suggested cyclic stick position is a positon determined bythe FCCs 205 to give a desired cyclic action. In some embodiments, theFCCs 205 send a suggested cyclic stick position signal indicating thesuggested cyclic stick position to the cyclic trim motors 209. While theFCCs 205 may command the cyclic trim motors 209 to move the cyclic stick231 to a particular position (which would in turn drive actuatorsassociated with swashplate 107 accordingly), the cyclic position sensors211 detect the actual position of the cyclic stick 231 that is set bythe cyclic trim motors 206 or input by the pilot, allowing the pilot tooverride the suggested cyclic stick position. The cyclic trim motor 209is connected to the cyclic stick 231 so that the pilot may move thecyclic stick 231 while the trim motor is driving the cyclic stick 231 tooverride the suggested cyclic stick position. Thus, in some embodiments,the FCCs 205 receive a signal from the cyclic position sensors 211indicating the actual cyclic stick position, and do not rely on thesuggested cyclic stick position to command the swashplate 107.

Similar to the cyclic control assembly 217, the collective controlassembly 219 is connected to a collective trim assembly 225 having oneor more collective position sensors 215, one or more collective detentsensors 237, and one or more collective actuators or collective trimmotors 213. The collective position sensors 215 measure the position ofa collective stick 233 in the collective control assembly 219. In someembodiments, the collective stick 233 is a single control stick thatmoves along a single axis or with a lever type action. A collectiveposition sensor 215 detects the position of the collective stick 233 andsends a collective position signal to the FCCs 205, which controlsengines 115, swashplate actuators, or related flight control devicesaccording to the collective position signal to control the verticalmovement of the rotorcraft. In some embodiments, the FCCs 205 may send apower command signal to the ECCUs 203 and a collective command signal tothe main rotor or swashplate actuators so that the angle of attack ofthe main blades is raised or lowered collectively, and the engine poweris set to provide the needed power to keep the main rotor RPMsubstantially constant.

The collective trim motor 213 is connected to the FCCs 205, and receivessignals from the FCCs 205 to move the collective stick 233. Similar tothe determination of the suggested cyclic stick position, in someembodiments, the FCCs 205 determine a suggested collective stickposition for the collective stick 233 according to one or more of thecyclic stick position, the pedal position, the speed, altitude andattitude of the rotorcraft, the engine RPM, engine temperature, mainrotor RPM, engine torque or other rotorcraft system conditions or flightconditions, or according to a predetermined function selected by thepilot. The FCCs 205 generate the suggested collective stick position andsend a corresponding suggested collective stick signal to the collectivetrim motors 213 to move the collective stick 233 to a particularposition. The collective position sensors 215 detect the actual positionof the collective stick 233 that is set by the collective trim motor 213or input by the pilot, allowing the pilot to override the suggestedcollective stick position.

The pedal control assembly 221 has one or more pedal sensors 227 thatmeasure the position of pedals or other input elements in the pedalcontrol assembly 221. In some embodiments, the pedal control assembly221 is free of a trim motor or actuator, and may have a mechanicalreturn element that centers the pedals when the pilot releases thepedals. In other embodiments, the pedal control assembly 221 has one ormore trim motors that drive the pedal to a suggested pedal positionaccording to a signal from the FCCs 205. The pedal sensor 227 detectsthe position of the pedals 239 and sends a pedal position signal to theFCCs 205, which controls the tail rotor 109 to cause the rotorcraft toyaw or rotate around a vertical axis.

The cyclic and collective trim motors 209 and 213 may drive the cyclicstick 231 and collective stick 233, respectively, to suggestedpositions. The cyclic and collective trim motors 209 and 213 may drivethe cyclic stick 231 and collective stick 233, respectively, tosuggested positions, but this movement capability may also be used toprovide tactile cueing to a pilot. The trim motors 209 and 213 may pushthe respective stick in a particular direction when the pilot is movingthe stick to indicate a particular condition. Since the FBW systemmechanically disconnects the stick from one or more flight controldevices, a pilot may not feel a hard stop, vibration, or other tactilecue that would be inherent in a stick that is mechanically connected toa flight control assembly. In some embodiments, the FCCs 205 may causethe trim motors 209 and 213 to push against a pilot command so that thepilot feels a resistive force, or may command one or more frictiondevices to provide friction felt when the pilot moves the stick. Thus,the FCCs 205 control the feel of a stick by providing pressure and/orfriction on the stick.

Additionally, the cyclic control assembly 217, collective controlassembly 219 and/or pedal control assembly 221 may each have one or moredetent sensors that determine whether the pilot is handling a particularcontrol device. For example, the cyclic control assembly 217 may have acyclic detent sensor 235 that determines that the pilot is holding thecyclic stick 231, while the collective control assembly 219 has acollective detent sensor 237 that determines whether the pilot isholding the collective stick 233. The cyclic detent sensor 235 andcollective detent sensor 237 detect motion and/or position of therespective control stick that is caused by pilot input, as opposed tomotion and/or position caused by commands from the FCCs 205, rotorcraftvibration, and the like and provide feedback signals indicative of suchto the FCCs 205. When the FCCs 205 detect that a pilot has control of,or is manipulating, a particular control, the FCCs 205 may determinethat stick to be out-of-detent (OOD). Likewise, the FCCs may determinethat the stick is in-detent (ID) when the signals from the detentsensors indicate to the FCCs 205 that the pilot has released aparticular stick. The FCCs 205 may provide different default control orautomated commands to one or more flight systems based on the detentstatus of a particular stick or pilot control.

Moving now to the operational aspects of flight control system 201, FIG.3 illustrates in a highly schematic fashion, a manner in which flightcontrol system 201 may implement FBW functions as a series ofinter-related feedback loops running certain control laws. FIG. 3representatively illustrates a three-loop flight control system 201according to an embodiment. In some embodiments, elements of thethree-loop flight control system 201 may be implemented at leastpartially by FCCs 205. As shown in FIG. 3, however, all, some, or noneof the components (301, 303, 305, 307) of three-loop flight controlsystem 201 could be located external or remote from the rotorcraft 100and communicate to on-board devices through a network connection 309.

The three-loop flight control system 201 of FIG. 3 has a pilot input311, an outer loop 313, a rate (middle) loop 315, an inner loop 317, adecoupler 319, and aircraft equipment 321 (corresponding, e.g., toflight control devices such as swashplate 107, tail rotor transmission212, etc., to actuators driving the flight control devices, to sensorssuch as aircraft sensors 207, position sensors 211, 215, detent sensors235, 237, etc., and the like).

In the example of FIG. 3, a three-loop design separates the innerstabilization and rate feedback loops from outer guidance and trackingloops. The control law structure primarily assigns the overallstabilization task and related tasks of reducing pilot workload to innerloop 317. Next, middle loop or rate loop 315 provides rate augmentation.Outer loop 313 focuses on guidance and tracking tasks. Since inner loop317 and rate loop 315 provide most of the stabilization, less controleffort is required at the outer loop level. As representativelyillustrated in FIG. 3, a switch 322 may be provided to turn outer loopflight augmentation on and off, the tasks of outer loop 313 are notnecessary for flight stabilization.

In some embodiments, the inner loop 317 and rate loop 315 include a setof gains and filters applied to roll/pitch/yaw 3-axis rate gyro andacceleration feedback sensors. Both the inner loop 317 and rate loop 315may stay active, independent of various outer loop hold loop modes.Outer loop 313 may include cascaded layers of loops, including anattitude loop, a speed loop, a position loop, a vertical speed loop, analtitude loop, and a heading loop. In accordance with some embodiments,the control laws running in the illustrated loops allow for decouplingof otherwise coupled flight characteristics, which in turn may providefor more stable flight characteristics and reduced pilot workload.Furthermore, the outer loop 313 may allow for automated orsemi-automated operation of certain high-level tasks or flight patterns,thus further relieving the pilot workload and allowing the pilot tofocus on other matters including observation of the surrounding terrain.

The automated flight control processes may include one or more automatedflight control processes that augment, control or correct flightparameters of a rotorcraft. In some embodiments, the FCCs may provide anautomate flight control process that generates commands that are sent tothe actuators to move flight controls such as the swashplate or tailrotor. In other embodiments, the FCCs may augment pilot commands thatare provided through the pilot controls to correct or smooth out a pilotcommand, for example, to correct for a wind gust, cross control fromother inputs, or the like. Thus, the FCCs may generate new commands, ormay modify a received command by adding the amplitude of a commandcorrection to an input command from the pilot controls.

For example, the FCCs may provide an automated flight control processsuch as an automated hold loop that may include one of more of anattitude hold, position hold, speed hold, a vertical speed hold, hoverhold, climb/descent hold, heading hold, or other automated holdprocesses. The FCCs may also provide automated flight path processessuch as automated approach to landing, automated go around, automatedapproach to hover, a process for automatically following a flight path,or another automated flight path process. The FCCs may monitor the stateof the rotorcraft to provide the automated flight control processes, andmay use the outer loop 313 to modify pilot inputs or other controlsignals, or to generate control signals.

The FCCs may use the trim assemblies to move a pilot control to aposition reflecting the position of the associated flight control whenthe FCC implements the automated flight control process. Moving thepilot control or stick permits the pilot to retake manual control andintuitively know the position of the flight control from the position ofthe pilot control. The FCC may monitor the position of the pilotcontrols to determine whether the trim assemblies have moved the pilotcontrols as commanded, and when the FCCs determine that the pilotcontrol is not in the target or commanded position, the FCCs maydetermine that the relevant trim assembly has failed. The FCCs maymodify, freeze, hold, turn off, or otherwise manage one or more holdloops or other automated flight control processes, or may notify thepilot to manually terminate the automated flight control processes inresponse to the FCCs determining that one or more trim systems havefailed or are otherwise out or synchronization with the flight controls.

In some embodiments, when a trim assembly fails, the FCCs may provide aretrim prompt to the pilot to notify the pilot of the trim assemblyfailure and give the pilot the opportunity to terminate any associatedautomated flight control processes or to adjust or reinitialize a trimelement. In other embodiments, the FCCs may automatically terminate anautomated flight control process when a trim assembly failure isidentified. In some embodiments, the FCCs may turn off or freeze one ormore automated flight control processes automatically or in response toa pilot command, for example when a trim system is determined to havefailed. For example, the FCCs may turn off all automated flight controlprocesses implemented in the outer loop, or disconnect the output of anouter loop flight control process to prevent commands generated by theflight control process from being implemented. In some embodiments, theFCCs may also freeze or offload integrators in, for example, theautomated flight control process. In some embodiments, the modes orflight control processes may still be running, and the commands may begenerated by the FCCs, and may, for example, be displayed, without beingimplemented. Permitting the flight control processes to run in adisconnected state permits the flight control processes to continue toreceive data and stay current in relation to the rotorcraft's flightcharacteristics, and avoids a need to reinitialize or otherwise build upfeedback data values if the flight control processes are reconnected ata later point.

FIG. 4 is a diagram illustrating a system 401 for controlling arotorcraft using flight hold elements according to some embodiments.Pilot controls 413 are, for example, control elements such as acollective stick and cyclic stick that generate the respective pitch androll commands. As shown, pilot controls 413 interface with flightcontroller 403. In various embodiments, flight controller 403 isimplemented using the FCCs or other processing hardware. Flightcontroller 403 also interfaces with and controls aircraft equipment 321representing various actuators, sensors, and the physical body of therotorcraft. In various embodiments, flight controller 403 controlsaircraft equipment 321 using three loops, for example, the inner loop317, a rate feedback loop (See FIG. 3) and a state feedback loop (SeeFIG. 3). The inner loop 317 stabilizes the dynamics of the rotorcraft,the rate loop controls the angular rates of the rotorcraft, and theouter loop 313 provides control signals to the inner loop 317 and/orrate loops to achieve a desired attitude, speed and position of therotorcraft. In some embodiments, the outer loop 313 supports andprovides flight augmentation, automated flight control processes, orauto-pilot functionality and may be manually or automatically disabledbased on flight and system conditions. The inner loop 317 and ratefeedback loops, on the other hand, remain operational to providestability to the rotorcraft.

For purposes of illustration, the flight controller 403 is depicted withelements that control various holds provided by the outer loop 313. Itshould be understood that the flight controller 403 may also includeother controllers and control paths that affect rate loops and statefeedback systems. The inner loop 317 is controlled or implemented by aninner loop controller, the rate loop is implemented by one or more ratecontrollers 404 that may include, for example, a pitch rate controllerand a roll rate controller. The outer loop 313 is controlled by outerloop logic 409 implemented in conjunction with one or more outer loophold loop controllers 411 such as a position hold controller 411 a,speed hold controller 411 b, heading hold controller 411 c and attitudehold controller 411 d. For clarity, the outer loop 313 is illustratedwith hold controllers 411, but other controllers may be implementedinstead of, or in addition to, the hold controllers 411. For example,the outer loop 313 may implement automated hold loops such as anattitude hold, position hold, speed hold, a vertical speed hold, hoverhold, climb/descent hold, heading hold, or other automated holdprocesses and may also implement automated flight path processes such asautomated approach, automated go around, automated approach to hover, aprocess for automatically following a flight path, or another automatedflight path process, and may further implement one or more otherautomated flight augmentation or flight control processes.

The inner loop 317 receives sensor feedback from sensors of the aircraftequipment 321 such as gyroscopes and accelerometers within therotorcraft and provides control signals to various actuators of theaircraft equipment 321, such as swashplate to stabilize the rotorcraft.The rate controllers 404 receive rate feedback for one or more axes fromsensors of the aircraft equipment 321 such as rate gyroscopes, and, insome modes of operation, provide a rate command signal based on the ratefeedback and the position of the pilot controls 413. Decoupler 319receives the various rate commands and decouples all 4-axes (pitch,roll, yaw, and vertical) such that, for example, a forward longitudinalstick input does not require the pilot to push the stick diagonally. Theouter loop 313 also receives state or rate feedback from the aircraftsensors of the aircraft equipment 321. In some embodiments, one or moreof the hold loop controllers 411 receive feedback data from the sensorsof the aircraft equipment 321 and control data from the outer loop logic409 that is generated according to position signals from the pilotcontrols 413. This feedback may include, for example, speed, positionand attitude, and the control data may include signals indicatingcontrol inputs made by the pilot and that are adjusted or augmented bythe outer loop logic 409.

The hold loop controllers 411 generate hold commands that incorporate oruse commands from the inner loop 317, essentially wrapping the innerloop 317 in higher level functionality. The hold loop controllers 411may generate loop hold commands to execute one or more specific holdsbased on the feedback data and the control data. In some embodiments,one or more of the hold loop controllers 411 may act independently, andin other embodiments, one or more of the hold loop controllers 411 mayact in concert with another outer loop hold loop controller 411. Forexample, the position hold controller 411 a may receive feedbackincluding position data from the sensors of the aircraft equipment 321,and may use the feedback data, along with any control data, to generateposition hold commands to maintain a position of the rotorcraft. Theposition data may indicate an absolute position of the rotorcraft thatthe FCCs use to determine drift or deviation from a target position, aposition delta indicating the displacement from the target position,movement data used to determine a rate of movement from the targetposition, or the like. The position hold controller 411 a may use theposition data to determine flight commands to correct for any deviationfrom the target position. Additionally, the position hold controller 411a may also use any control data received from the pilot controls 413 orouter loop logic 409 indicating that the pilot or outer loops isintentionally or manually moving the rotorcraft, or otherwise changingthe target position. Similarly, the speed hold controller 411 b, headinghold controller 411 c and attitude controller may use relevantrotorcraft flight feedback or control data to generate commandsassociated with the particular controller's hold function.

FIG. 5 is a diagram illustrating a trim monitoring system 501 with anintegrator 503 according to some embodiments. The trim monitoring system501 may include an FCC 205 that interfaces with one or more pilotcontrols 413, trim motors 517, and aircraft equipment 321. In someembodiments, a control signal is generated by summer 513 by summingsignals generated by the rate controller 404, integrator 503 and outerloop logic 409. The control signal is provided to the decoupler 319,along with commands generated by the inner loop 317, and the decoupler319 generates actuator commands that are provided to the aircraftequipment.

The FCC 205 implements an integrator 503 and trim monitor 511 thatmonitor the position of the pilot control 413 to determine if a failureoccurs in the trim system, including a failure of the trim motor 517, afailure of the linkage connecting the trim motor 517 to the pilotcontrol 413, or the like. The integrator 503 may be implemented, forexample, using an accumulator. The integrator 503 may track thedifference between the position of the pilot control 413 and the targetposition of the pilot control 413. The integrator 503 receives a sensorsignal indicating the position of the pilot control 413, and a commandsignal value indicating the expected position of the pilot control 413.In some embodiments, the integrator 503 may determine the targetposition of the pilot control 413 from the outer loop logic 409 and mayproduce a delta value or error value signal based on the differencebetween the actual position of the pilot control 413 and the targetpilot control position or a command produced by the outer loop logic409.

In some embodiments, the integrator 503 is used as a feedback elementthat corrects for the error or delta in the pilot control position. Theintegrator 503 provides the error value to the summer 513 to bring theactuators of the aircraft equipment 321 to the target position, and alsoprovides the error value signal to the trim monitor 511. The trimmonitor 511 receives the error value generated by the integrator 503 andimplements a retrim process if the trim monitor 511 determines that theerror exceeds a retrim threshold for a predetermined time. The trimprocess may include providing a retrim prompt through a retrim promptsystem 505, or may include terminating a flight control process of theouter loop logic 409. In some embodiments, the retrim prompt may beprovided as a visual, audio or tactile warning to the pilot that promptsthe pilot to take manual control of the rotorcraft and terminate theautomated flight control process. Thus, the pilot may be warned that thepilot control position varies from the flight control position, and thepilot may take appropriate action, including terminating the flightcontrol processes provided by the outer loop logic 409.

The flight control process of the outer loop logic 409 may be terminatedautomatically by the trim monitor 511, or in response to a pilot retrimcommand, for example, a force trim release (FTR) command generated by apilot pressing an FTR switch 509. In some embodiments, the FTR commandmay temporarily disconnect the outer loop logic 409, and allow the outerloop logic 409 to resynchronize reference values, zero out an integrator503 associated with a particular outer loop flight control process, orotherwise permit the outer loop logic 409 to run or take in new datawhile disconnecting the output of the outer loop logic 409 from thecontrol loop. For example, the a pilot pressing the FTR switch 509 maydisengage clutch in a trim motor driving a pilot control, and allows theFCCs 205 to synchronize an airspeed reference. Releasing the FTR switch509 uses the new, current airspeed as a new airspeed reference, andintegrator may start to build up again to determine a delta between theactual airspeed and the new airspeed reference. Alternatively, the pilotmay select an augmentation off (Aug-off) state, manually, or by holdingthe FTR switch 509. The Aug-off state maintains the integrator at zero,with the trim motor is disconnected, and any hold loops released sothere is no speed reference. Thus, if the pilot control position differsfrom the expected control position by more than the retrim threshold,and commands to the trim motor 517 fail to reduce the error by movingthe pilot control to the intended position, the trim monitor 511 maydetermine that the trim system has failed.

The flight control process provided by the outer loop logic 409 may, insome embodiments, be terminated by freezing the process, or terminatingtransmission of the outer loop logic 409 commands to the summer 513 forinclusion in the control signal generated by the summer 513. A logicalor hardware cutoff 507 may be used to terminate transmission of theouter loop logic 409 commands.

In some embodiments, the trim monitor 511 may also determine the detentstate of the pilot control 413, and provide the retrim processaccordingly. For example, if the pilot is manually controlling the pilotcontrol 413 and pilot control 413 is OOD, the trim monitor 511 maycontinue monitoring for a failure of the trim system without providingthe retrim process. However, if the pilot control is OOD and the controlstick does not match the target position of the pilot control or theactual position of the associated actuator or flight control, anotherprocess may notify the pilot that the pilot control and flight controlsare not synchronized. If the trim monitor 511 determines that the pilotis out of the loop, having released manual control of the pilot control413, and that the pilot control 413 is ID, the trim monitor may providethe retrim process.

Terminating the flight control processes removes commands generated bythe outer loop from the control commands generated by the summer 513, sothat the actuators of the aircraft equipment 321 are controlled by thepilot controls 413, rate controller 404 and inner loop 317. Thus, flightaugmentation provided by the inner loop and rate controllers 404 forstabilizing flight of the rotorcraft, along with full pilot controlauthority, are maintained while the outer loop logic automated flightcontrol processes are terminated. Thus, the FCCs may execute a secondflight control process such as flight stabilization after the firstflight control process is terminated. In some embodiments, the secondflight control process provided by the inner loop 317 or rate controller404 is different from the first flight control process provided by theouter loop logic 409. Additionally, terminating the outer loop logic 409automated flight control processes reduces the need to drive the pilotcontrol 413 to a position reflecting the actual flight control position,since the rate controller 404 and inner loop 317 tend to provide minorflight control movement rather than the gross flight control movementprovided by the outer loop logic 409. Terminating the outer loop logic409 automated flight control processes further offloads the integrator503, as the need to determine the difference between the actual andtarget positions of the pilot control 413 is removed since the outerloop logic 409 is not providing commands requiring automated movement ofthe pilot control 413.

FIG. 6 is a flow diagram illustrating a method 601 for providing aretrim prompt and offloading an integrator according to someembodiments. In block 603, a rotorcraft executes a first flight controlprocess. In some embodiments, the first flight control process is anautomated flight control process controlling operation of the rotorcraftand may be provided by the outer loop logic implemented on an FCC. TheFCC may execute or provide the first flight control process bygenerating first flight control commands according to the first flightcontrol process and may operate the rotorcraft according to the firstflight control process by sending the first flight control commands to aflight control of the rotorcraft.

In block 605, the FCC generates a trim command. In some embodiments, thetrim command is a trim signal indicating a target position for a pilotcontrol associated with a position of the flight control, and the FCCmay send the trim signal to the trim system to cause the trim system toattempt to move the pilot control to the target position. In block 607,the FCC monitors the pilot control position. The FCC may receive pilotcontrol position data from a pilot control sensor of the rotorcraft, andthe pilot control position data may indicate the actual position of thepilot control.

In block 609, the FCC determines the trim error. In some embodiments,the FCCs determine a trim error value associated with a differencebetween an actual position of the pilot control indicated by the pilotcontrol position data and the target position for the pilot control. TheFCC may implement an integrator to determine or track the trim errorvalue. In block 611, the FCC determines whether the trim error is withina retrim threshold. If the trim error is below, or within the retrimthreshold, the FCC proceeds with executing the first flight controlprocess in block 603. If the trim error is greater than, equal to, oroutside of the trim threshold, the FCC proceeds to further determinewhether a trim failure has occurred. In block 613, the FCC determinesthe detent state of the pilot control. In block 615, the FCC identifieswhether a trim failure has occurred. In some embodiments, the FCCdetermines the operating state of the trim system, and may determine theoperating state of the trim system according to the target position ofthe pilot control or according to the trim error value. In someembodiments, the FCC may determine that the trim system has failed inresponse to the trim error value exceeding the retrim threshold for apredetermined time, and may further determine that the trim system hasfailed in response to determining that a pilot has released manualcontrol of the pilot control and that the pilot control is in-detent.

In block 617, the FCC may provide a retrim prompt to a pilot in responseto determining that the trim system has failed. In block 619, the FCCmay receive a pilot retrim command provided by a pilot after the retrimprompt is provided. In some embodiments, the pilot retrim command may beactivation of an FTR button or switch, a manual command to terminate oneor more flight control processes, or another pilot initiated command. Inblock 621, the first flight control process may be terminated. In someembodiments, the FCC may automatically terminate the first flightcontrol process upon identifying the trim failure in block 617, or mayterminate the first flight control process in response to receiving thetrim command in block 619. In block 623, flight control devices may beadjusted. In some embodiments, terminating the first flight controlprocess removes command generated for the first flight control processfrom the control commands provided to flight controls, returning theflight controls to be under control of the pilot controls and inner andrate loop commands. A second flight control process different from thefirst flight control process may be provided upon termination of thefirst flight control process, with the second flight control processcomprising command or control by the pilot, inner loop and rate loopaugmentation.

FIG. 7 illustrates a computer system 701. The computer system 701 can beconfigured for performing one or more functions with regard to theoperation of the flight control system 201 and the method 500, asdescribed herein. Further, any processing and analysis can be partly orfully performed by the computer system 701. The computer system 701 canbe partly or fully integrated with other aircraft computer systems orcan be partly or fully removed from the rotorcraft. In some embodiments,the computer system 701 may be implements as an FCC, and may monitor thestate of the trims system, and provide or terminate one or moreautomated flight control processes based on the operating state of thetrim system.

The computer system 701 can include an input/output (I/O) interface 703,an analysis engine 705, and a database 707. Alternative embodiments cancombine or distribute the I/O interface 703, the analysis engine 705,and the database 707, as desired. Embodiments of the computer system 701may include one or more computers that include one or more processorsand memories configured for performing tasks described herein. This caninclude, for example, a computer having a central processing unit (CPU)and non-volatile memory that stores software instructions forinstructing the CPU to perform at least some of the tasks describedherein. This can also include, for example, two or more computers thatare in communication via a computer network, where one or more of thecomputers include a CPU and non-volatile memory, and one or more of thecomputer's non-volatile memory stores software instructions forinstructing any of the CPU(s) to perform any of the tasks describedherein. Thus, while the exemplary embodiment is described in terms of adiscrete machine, it should be appreciated that this description isnon-limiting, and that the present description applies equally tonumerous other arrangements involving one or more machines performingtasks distributed in any way among the one or more machines. It shouldalso be appreciated that such machines need not be dedicated toperforming tasks described herein, but instead can be multi-purposemachines, for example computer workstations, that are suitable for alsoperforming other tasks.

The I/O interface 703 can provide a communication link between externalusers, systems, and data sources and components of the computer system701. The I/O interface 703 can be configured for allowing one or moreusers to input information to the computer system 701 via any knowninput device. Examples can include a keyboard, mouse, touch screen,and/or any other desired input device. The I/O interface 703 can beconfigured for allowing one or more users to receive information outputfrom the computer system 701 via any known output device. Examples caninclude a display monitor, a printer, cockpit display, and/or any otherdesired output device. The I/O interface 703 can be configured forallowing other systems to communicate with the computer system 701. Forexample, the I/O interface 703 can allow one or more remote computer(s)to access information, input information, and/or remotely instruct thecomputer system 701 to perform one or more of the tasks describedherein. The I/O interface 703 can be configured for allowingcommunication with one or more remote data sources. For example, the I/Ointerface 703 can allow one or more remote data source(s) to accessinformation, input information, and/or remotely instruct the computersystem 701 to perform one or more of the tasks described herein.

The database 707 provides persistent data storage for the computersystem 701. Although the term “database” is primarily used, a memory orother suitable data storage arrangement may provide the functionality ofthe database 707. In alternative embodiments, the database 707 can beintegral to or separate from the computer system 701 and can operate onone or more computers. The database 707 preferably provides non-volatiledata storage for any information suitable to support the operation ofthe flight control system 201 and the method 601, including varioustypes of data discussed further herein. The analysis engine 705 caninclude various combinations of one or more processors, memories, andsoftware components.

An embodiment rotorcraft includes a pilot control having a sensorconfigured to generate pilot control position data indicating a pilotcontrol position, a flight control configured to control a flightcharacteristic of the rotorcraft, a trim system connected to the pilotcontrol and configured to move the pilot control, and a flight controlcomputer (FCC) configured to receive the pilot control position datafrom the sensor. The FCC is configured to execute a first flight controlprocess, and the first flight control process comprises generating firstflight control commands and sending the first flight control commands tothe flight control to cause the rotorcraft to operate according to thefirst flight control process. The FCC is further configured to generate,according to the first flight control commands, a trim signal indicatinga target position for the pilot control and to send the trim signal tothe trim system to cause the trim system to attempt to move the pilotcontrol to the target position to reflect a position of the flightcontrol, and to monitor a working state of the trim system and execute aretrim process in response to determining that the trim system hasfailed.

In some embodiments, the FCC is further configured to execute the retrimprocess by terminating the first flight control process and further byexecuting a second flight control process different from the firstflight control process. In some embodiments, the FCC is furtherconfigured to execute the retrim process by providing a retrim prompt.In some embodiments, the FCC is further configured to execute the retrimprocess by terminating the first flight control process in response to apilot retrim command provided by a pilot after the retrim prompt isprovided. In some embodiments, the FCC is further configured toimplement an integrator that determines an error value associated with adifference between the pilot control position and the target positionfor the pilot control, and the FCC is further configured to determinethe working state of the trim system according to the error value. Insome embodiments, the FCC is further configured to determine that thetrim system has failed in response to the error value exceeding a retrimthreshold for a predetermined time. In some embodiments, the FCC isfurther configured to determine that the trim system has failed furtherin response to determining that a pilot has released manual control ofthe pilot control and that the pilot control is in-detent.

An embodiment flight control computer (FCC) includes a processor, and anon-transitory computer-readable storage medium storing a program to beexecuted by the processor. The program includes instructions forreceiving pilot control position data from a pilot control sensor of arotorcraft, the pilot control position data indicating a pilot controlposition of a pilot control associated with the pilot control sensor,providing a first flight control process by generating first flightcontrol commands according to the first flight control process andoperating the rotorcraft according to the first flight control processby sending the first flight control commands to a flight control of therotorcraft, generating, according to the first flight control commands,a trim signal indicating a target position for the pilot controlassociated with a position of the flight control, sending the trimsignals to a trim system to cause the trim system to attempt to move thepilot control to the target position, determining an operating state ofthe trim system according to the target position of the pilot control,and providing a retrim process in response to the determining theoperating state of the trim system indicating that the trim system hasfailed.

In some embodiments, the instructions for providing the retrim processinclude instructions for terminating the first flight control process,and providing a second flight control process different from the firstflight control process. In some embodiments, the instructions forproviding the retrim process include instructions for providing a retrimprompt. In some embodiments, the instructions for providing the retrimprocess include instructions for receiving a pilot retrim commandprovided by a pilot after the retrim prompt is provided, and terminatingthe first flight control process in response to the pilot retrimcommand. In some embodiments, the program further includes instructionsfor implementing an integrator that determines an error value associatedwith a difference between the pilot control position indicated by thepilot control position data and the target position for the pilotcontrol, and wherein the instructions for determining the operatingstate of the trim system include instructions to determine the operatingstate of the trim system according to the error value. In someembodiments, the instructions for determining the operating state of thetrim system include instructions for determining that the trim systemhas failed in response to the error value exceeding a retrim thresholdfor a predetermined time. In some embodiments, the instructions fordetermining the operating state of the trim system include instructionsfor determining that the trim system has failed further in response todetermining that a pilot has released manual control of the pilotcontrol and that the pilot control is in-detent.

An embodiment method of operating a rotorcraft includes receiving, by aflight control computer (FCC), pilot control position data from a pilotcontrol sensor of the rotorcraft, the pilot control position dataindicating a pilot control position of a pilot control associated withthe pilot control sensor, providing, by the FCC, a first flight controlprocess by generating first flight control commands according to thefirst flight control process and operating the rotorcraft according tothe first flight control process by sending the first flight controlcommands to a flight control of the rotorcraft, generating, by the FCCand according to the first flight control commands, a trim signalindicating a target position for the pilot control associated with aposition of the flight control, sending the trim signals by the FCC to atrim system to cause the trim system to attempt to move the pilotcontrol to the target position, determining an operating state of thetrim system by the FCC and according to the target position of the pilotcontrol, and providing, by the FCC, a retrim process in response to thedetermining the operating state of the trim system indicating that thetrim system has failed.

In some embodiments, providing the retrim process includes terminatingthe first flight control process, and providing a second flight controlprocess different from the first flight control process. In someembodiments, providing the retrim process further includes providing aretrim prompt. In some embodiments, providing the retrim process furtherincludes receiving a pilot retrim command provided by a pilot after theproviding the retrim prompt, and terminating the first flight controlprocess in response to the pilot retrim command. In some embodiments,the method further includes determining an error value associated with adifference between pilot control position indicated by the pilot controlposition data and the target position for the pilot control, anddetermining the operating state of the trim system includes determiningthe operating state of the trim system according to the error value. Insome embodiments, determining the operating state of the trim systemfurther comprises determining that the trim system has failed inresponse to the error value exceeding a retrim threshold for apredetermined time.

While this invention has been described with reference to illustrativeembodiments, this description is not intended to be construed in alimiting sense. Various modifications and combinations of theillustrative embodiments, as well as other embodiments of the invention,will be apparent to persons skilled in the art upon reference to thedescription. It is therefore intended that the appended claims encompassany such modifications or embodiments.

What is claimed is:
 1. A rotorcraft, comprising: a pilot control havinga sensor configured to generate pilot control position data indicating apilot control position; a flight control configured to control a flightcharacteristic of the rotorcraft; a trim system connected to the pilotcontrol and configured to move the pilot control; and a flight controlcomputer (FCC) configured to receive the pilot control position datafrom the sensor, wherein the FCC is configured to execute a first flightcontrol process, wherein the first flight control process comprisesgenerating first flight control commands and sending the first flightcontrol commands to the flight control to cause the rotorcraft tooperate according to the first flight control process, wherein theflight control computer is further configured to generate, according tothe first flight control commands, a trim signal indicating a targetposition for the pilot control and to send the trim signal to the trimsystem to cause the trim system to attempt to move the pilot control tothe target position to reflect a position of the flight control, andwherein the flight control computer is further configured to monitor aworking state of the trim system and execute a retrim process inresponse to determining that the trim system has failed.
 2. Therotorcraft of claim 1, wherein the FCC is further configured to executethe retrim process by terminating the first flight control process andfurther by executing a second flight control process different from thefirst flight control process.
 3. The rotorcraft of claim 2, wherein theFCC is further configured to execute the retrim process by providing aretrim prompt.
 4. The rotorcraft of Claim 3, wherein the FCC is furtherconfigured to execute the retrim process by terminating the first flightcontrol process in response to a pilot retrim command provided by apilot after the retrim prompt is provided.
 5. The rotorcraft of claim 1,wherein the FCC is further configured to implement an integrator thatdetermines an error value associated with a difference between the pilotcontrol position and the target position for the pilot control; andwherein the FCC is further configured to determine the working state ofthe trim system according to the error value.
 6. The rotorcraft of Claim5, wherein the FCC is further configured to determine that the trimsystem has failed in response to the error value exceeding a retrimthreshold for a predetermined time.
 7. The rotorcraft of claim 6,wherein the FCC is further configured to determine that the trim systemhas failed further in response to determining that a pilot has releasedmanual control of the pilot control and that the pilot control isin-detent.
 8. A flight control computer (FCC), comprising: a processor;and a non-transitory computer-readable storage medium storing a programto be executed by the processor, the program including instructions for:receiving pilot control position data from a pilot control sensor of arotorcraft, the pilot control position data indicating a pilot controlposition of a pilot control associated with the pilot control sensor;providing a first flight control process by generating first flightcontrol commands according to the first flight control process andoperating the rotorcraft according to the first flight control processby sending the first flight control commands to a flight control of therotorcraft; generating, according to the first flight control commands,a trim signal indicating a target position for the pilot controlassociated with a position of the flight control; sending the trimsignals to a trim system to cause the trim system to attempt to move thepilot control to the target position; determining an operating state ofthe trim system according to the target position of the pilot control;and providing a retrim process in response to the determining theoperating state of the trim system indicating that the trim system hasfailed.
 9. The FCC of claim 8, wherein the instructions for providingthe retrim process include instructions for: terminating the firstflight control process; and providing a second flight control processdifferent from the first flight control process.
 10. The FCC of Claim 9,wherein the instructions for providing the retrim process includeinstructions for providing a retrim prompt.
 11. The FCC of claim 10,wherein the instructions for providing the retrim process includeinstructions for: receiving a pilot retrim command provided by a pilotafter the retrim prompt is provided; and terminating the first flightcontrol process in response to the pilot retrim command.
 12. The FCC ofclaim 8, wherein the program further includes instructions forimplementing an integrator that determines an error value associatedwith a difference between the pilot control position indicated by thepilot control position data and the target position for the pilotcontrol; and wherein the instructions for determining the operatingstate of the trim system include instructions to determine the operatingstate of the trim system according to the error value.
 13. The FCC ofclaim 12, wherein the instructions for determining the operating stateof the trim system include instructions for determining that the trimsystem has failed in response to the error value exceeding a retrimthreshold for a predetermined time.
 14. The FCC of claim 13, wherein theinstructions for determining the operating state of the trim systeminclude instructions for determining that the trim system has failedfurther in response to determining that a pilot has released manualcontrol of the pilot control and that the pilot control is in-detent.15. A method of operating a rotorcraft, comprising: receiving, by aflight control computer (FCC), pilot control position data from a pilotcontrol sensor of the rotorcraft, the pilot control position dataindicating a pilot control position of a pilot control associated withthe pilot control sensor; providing, by the FCC, a first flight controlprocess by generating first flight control commands according to thefirst flight control process and operating the rotorcraft according tothe first flight control process by sending the first flight controlcommands to a flight control of the rotorcraft; generating, by the FCCand according to the first flight control commands, a trim signalindicating a target position for the pilot control associated with aposition of the flight control; sending the trim signals by the FCC to atrim system to cause the trim system to attempt to move the pilotcontrol to the target position; determining an operating state of thetrim system by the FCC and according to the target position of the pilotcontrol; and providing, by the FCC, a retrim process in response to thedetermining the operating state of the trim system indicating that thetrim system has failed.
 16. The method of claim 15, wherein theproviding the retrim process comprises: terminating the first flightcontrol process; and providing a second flight control process differentfrom the first flight control process.
 17. The method of claim 16,wherein the providing the retrim process further comprises providing aretrim prompt.
 18. The method of claim 17, wherein the providing theretrim process further comprises: receiving a pilot retrim commandprovided by a pilot after the providing the retrim prompt; andterminating the first flight control process in response to the pilotretrim command.
 19. The method of claim 15, further comprising:determining an error value associated with a difference between pilotcontrol position indicated by the pilot control position data and thetarget position for the pilot control; and wherein the determining theoperating state of the trim system comprises determining the operatingstate of the trim system according to the error value.
 20. The method ofclaim 19, wherein the determining the operating state of the trim systemfurther comprises determining that the trim system has failed inresponse to the error value exceeding a retrim threshold for apredetermined time.